//!
/**
 ***********************************************************************************************************
 * <RBPlane Implementation>
 ***********************************************************************************************************
 * @file RBPlane.cpp
 ***********************************************************************************************************/

/***********************************************************************************************************
 * Precompiled Header
 ***********************************************************************************************************/

/***********************************************************************************************************
 * Includes
 ***********************************************************************************************************/
#include "Plane.h"

/***********************************************************************************************************
 * Defines
 ***********************************************************************************************************/

/***********************************************************************************************************
 * Classes implementation
 ***********************************************************************************************************/
namespace RB
{
namespace Math
{


/**
 ***********************************************************************************************************
 * Constructor
 ***********************************************************************************************************/
Plane::Plane()
{
}

/**
 ***********************************************************************************************************
 * Destructor
 ***********************************************************************************************************/
Plane::~Plane()
{
}

/***********************************************************************************************************
 * 
 ***********************************************************************************************************/
void Plane::Build( const float4& normal, const float4& point )
{
    ABCD.v = Normalize(normal);
    StoreLowValue(&ABCD.w, Dot(ABCD, point));
}

}
}

/***********************************************************************************************************/
